package ctrFinanceiro.dao;

import java.util.List;

import ctrFinanceiro.dmp.Movimento;
import ctrFinanceiro.gui.UsuarioLogado;
import ctrFinanceiro.iface.IDAO;


public class MovimentoDAO implements IDAO<Movimento, Integer>{

	public MovimentoDAO() {
	}

	@Override
	public void incluir(Movimento usuario) {
		Persistencia.persist(usuario);
	}

	@Override
	public void atualizar(Movimento usuario) {
		Persistencia.update(usuario);
	}

	@Override
	public void remover(Movimento usuario) {
		Persistencia.delete(usuario);
	}

	@Override
	public Movimento buscarPorId(Integer id) {
		return (Movimento) Persistencia.findById(Movimento.class, id);
	}

	@SuppressWarnings("unchecked")
	public List<Movimento> getMovimentos(){
		return (List<Movimento>) Persistencia.getLista("Movimento.findAll", new Object[] {UsuarioLogado.getInstance().getUsuario().getIdUsu()});
	}
}
